package com.cheng.example.book.advise151.chap2;

import java.util.Scanner;

/**
 *
 * 建议24：边界还是边界
 *
 * 数字越界使校验条件失效。
 *
 * 在单元测试中，有一项测试叫做边界测试(也叫临界测试)，
 * 如果一个方法接收的是int类型的参数，那么以下三个值是必须测试的:0、正最大、负最小
 *
 */
public class Client24 {
    // 一个会员拥有产品的最多数量
    public final static int LIMIT = 2000;

    public static void main(String[] args) {

        // 会员当前用有的产品数量
        int cur = 1000;
        Scanner input = new Scanner(System.in);
        System.out.println("请输入需要预定的数量：");
        while (input.hasNextInt()) {
            int order = input.nextInt();
            if (order > 0 && order + cur <= LIMIT) {
                System.out.println("你已经成功预定：" + order + " 个产品");
            } else {
                System.out.println("超过限额，预定失败！");
            }
        }

    }
}